/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Gestioncategorias;
import java.util.ArrayList;


/**
 *
 * @author Adrian
 */
public class Gestorcategorias {
    
        public CategoriasDB catDB = new CategoriasDB();
        ArrayList<Categoria> categoria;
        
        public boolean comprobarDatosCategoria(String nom, String s , Integer min, Integer max){
            
            if ((nom == null) || (nom.equals(""))){
                return false;
            }
            if (min == null){
                return false;
            }

            if (max == null){
                return false;
            }

            if ((s == null) || (s.equals(""))){
                return false;
            }
            return true;
            
        }
        
        public boolean altaCategoria(String nombre, String s , Integer min, Integer max){
            
            boolean confirmacion;
            
            confirmacion = comprobarDatosCategoria(nombre,s,min,max);
            
            if(confirmacion){
                
                confirmacion = catDB.introduceDatos(nombre,s,min,max);
            }
                        
            return confirmacion;
        }

        public ArrayList<Categoria> consultarCategorias(){
                        
            categoria = catDB.listarCategorias();
            
            return categoria;
            
            
        }

        public Categoria consultarCategoria(Integer id){
            
            for(int i=0; i<categoria.size(); i++){

                if(categoria.get(i).GetId()==id && categoria.get(i).GetAlta() == 1){

                    return categoria.get(i);

                }

            }

            return null;
        }

        public boolean modificarCategoria(Integer id,String nombre,String sexo,Integer edadmin, Integer edadmax){
            
            boolean confirmacion = comprobarDatosCategoria(nombre,sexo,edadmin,edadmax);
            
            if(confirmacion){
                
                confirmacion = catDB.setDatosCategoria(id,nombre,sexo,edadmin,edadmax);
                
            }
            
            return confirmacion;
        }

        public boolean darBajaCategoria(Integer id_categoria){
            
            boolean confirmacion = catDB.borrarCategoria(id_categoria);
            
            return confirmacion;
        }
        
}
